import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { GraphQLModule } from '@nestjs/graphql';
import { SystemModule } from './modules/system/system.module';
import { SharedModule } from './modules/shared/shared.module';
import { AuthModule } from './modules/auth/auth.module';

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: '127.0.0.1',
      port: 3306,
      username: 'root',
      password: 'root',
      database: 'serverless_test',
      synchronize: true, // 自动同步数据模型到数据表中
      logging: true, // 是否打印日志
      entities: [
        __dirname + '/**/*.entity{.ts,.js}'],
    }),
    GraphQLModule.forRoot({
      // 自动生成schema.graphql文件
      autoSchemaFile: 'schema.graphql',
      context: ({ req }) => ({ req }),
      debug: false,
      // playground: true,
    }),
    SystemModule,
    SharedModule,
    AuthModule,
  ],
})
export class AppModule {
}
